*** Settings ***
Library           SeleniumLibrary
Library           String
Library           AutoItLibrary
Resource          ../../采购管理/采购品目.txt
Resource          ../../采购管理/采购目录.txt
Resource          ../../常用变量.txt
Resource          ../../基本配置.txt
Resource          ../../浏览器变量.txt
Resource          ../申请-事前/公务接待页面元素.txt
Resource          通用费用报销页面元素.txt
Resource          因公出差报销页面元素.txt
Resource          公务接待报销页面元素.txt

*** Test Cases ***
公务接待报销暂存-01只选择接待申请单
    [Documentation]    用例说明
    ...    1、选择了系统中存在的申请单，没有自动生成新的申请单
    [Setup]    login
    log    公务接待报销申请
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    通用费用报销-申请报销-选择申请单
    ${attachNumber}    设置两位随机数
    通用费用报销-票据张数    ${attachNumber}
    通用费用报销-消费方式
    通用费用报销-证明人
    因公出差报销-是否多次报销-否
    log    申请报销时，申请事由和金额自动带出
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    申请金额    1
    log    修改报销申请中返程日期为当天
    sleep    3
    ${apply_person}    设置申请理由-根据时间格式定制
    通用费用报销-添加收款方    ${apply_person}
    sleep    3
    通用费用报销-添加收款方-收款方类型-个人
    sleep    3
    通用费用报销-结算方式-公务卡还款
    sleep    3
    通用费用报销-公务卡还款-刷卡日期
    sleep    3
    通用费用报销-账户类型-公务卡
    ${bank_code}    设置开户行-根据时间格式定制
    通用费用报销-开户行    ${bank_code}
    ${account_code}    设置开户行-根据时间格式定制
    通用费用报销-账号    ${account_code}
    ${apply_money}    因公出差报销获取报销金额
    通用费用报销-收款金额    ${apply_money}
    sleep    3
    事情申请附件
    sleep    10
    事情申请暂存
    sleep    5
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销提交-01只选择接待申请单
    [Documentation]    用例说明
    ...    1、选择了系统中存在的申请单，没有自动生成新的申请单
    [Setup]    login
    log    公务接待报销申请
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    通用费用报销-申请报销-选择申请单
    ${attachNumber}    设置两位随机数
    通用费用报销-票据张数    ${attachNumber}
    通用费用报销-消费方式
    通用费用报销-证明人
    因公出差报销-是否多次报销-否
    log    申请报销时，申请事由和金额自动带出
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    申请金额    1
    log    修改报销申请中返程日期为当天
    sleep    3
    ${apply_person}    设置申请理由-根据时间格式定制
    通用费用报销-添加收款方    ${apply_person}
    sleep    3
    通用费用报销-添加收款方-收款方类型-个人
    sleep    3
    通用费用报销-结算方式-公务卡还款
    sleep    3
    通用费用报销-公务卡还款-刷卡日期
    sleep    3
    通用费用报销-账户类型-公务卡
    ${bank_code}    设置开户行-根据时间格式定制
    通用费用报销-开户行    ${bank_code}
    ${account_code}    设置开户行-根据时间格式定制
    通用费用报销-账号    ${account_code}
    ${apply_money}    因公出差报销获取报销金额
    通用费用报销-收款金额    ${apply_money}
    sleep    3
    事情申请附件
    sleep    10
    事情申请提交
    sleep    5
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销修改-01只选择接待申请单
    [Documentation]    用例说明
    ...    1、选择了系统中存在的申请单，没有自动生成新的申请单
    [Setup]    login
    log    公务接待报销申请
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    Business_reception_expense_reimbursement_staging
    log    =======因公出差报销点击修改按钮=====
    goto    ${expense_reception_list}
    sleep    5
    公务接待点击修改按钮
    ${attachNumber}    设置两位随机数
    通用费用报销-票据张数    ${attachNumber}
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    sleep    5
    事情申请暂存
    sleep    5
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销暂存-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_staging
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销提交-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_submit
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销审核-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_submit
    close browser
    log    ======第四步：审核添加的公务接待报销费用======
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_reception_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    6
    close browser
    log    第五步：源申请账号重新登录
    login
    sleep    3
    goto    ${expense_reception_list}
    sleep    3
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销暂存-选择收款方-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_select_staging
    sleep    3
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销提交-选择收款方-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_select_submit
    sleep    3
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销审核01-选择收款方-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    ======第三步：源申请账号重新登录======
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_select_submit
    close browser
    log    ======第四步：审核添加的公务接待报销费用======
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_reception_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    6
    close browser
    log    第五步：源申请账号重新登录
    login
    sleep    3
    goto    ${expense_reception_list}
    sleep    3
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close

公务接待报销删除-确认删除-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_staging
    sleep    3
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-确认删除
    sleep    5
    page should not contain    ${applyReason}
    [Teardown]    close

公务接待报销删除-中断删除-完整流
    [Documentation]    用例说明|：
    ...    为了用例健壮性，操作流程如下
    ...    1、添加公务接待申请单
    ...    2、审核提交的申请单
    ...    3、公务接待报销中添加刚添加的申请单，进行报销
    [Setup]    login
    log    公务接待费用报销申请
    log    为了测试用例健壮性，第一步：新增接待申请并审核通过
    goto    ${beforeApplyReceptive_add}
    sleep    3
    add_receptive_office_not_url_submit
    sleep    3
    log    公务接待走审核流程
    close browser
    #第二步：审核添加的因公出差申请单
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录
    login
    goto    ${expense_reception_add}
    log    公务接待报销申请添加页面
    ${applyReason}    Business_reception_expense_reimbursement_staging
    sleep    5
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-中断删除操作
    sleep    5
    公务接待报销添加成功断言    ${applyReason}
    [Teardown]    close
